package org.japo.java.basics.main;

import java.util.Random;

/**
 * @author José A. Pacheco Ondoño
 * @version 1.2 - 19/01/2015
 *
 * Sintaxis: java ClaseRandom
 *
 * Este programa sirve para ilustrar la utilización de los métodos de la clase
 * Random.
 */
public class ClaseRandom {

    /**
     * Método de entrada al programa
     *
     * @param arg - Entorno de ejecución
     */
    public static void main(String arg[]) {
        // Crear el objeto aleatorio
        Random azar = new Random();

        // Extraer datos aleatorios
        System.out.println("Un int     aleatorio .....: " + azar.nextInt());
        System.out.println("Un long    aleatorio .....: " + azar.nextLong());
        System.out.println("Un float   aleatorio .....: " + azar.nextFloat());
        System.out.println("Un double  aleatorio .....: " + azar.nextDouble());
        System.out.println("Un boolean aleatorio .....: " + azar.nextBoolean());
        System.out.println("---");

        // Entero aleatorio entre LIM_INF y LIM_SUP
        final int LIM_INF = 10;
        final int LIM_SUP = 20;
        int numero = azar.nextInt(LIM_SUP - LIM_INF + 1) + LIM_INF;

        // Resultado
        System.out.printf("Un entero aleatorio entre %d y %d ---> %d\n",
                LIM_INF, LIM_SUP, numero);
    }
}
